package com.coderush.admin.sys.model.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

/**
 * PackageName com.coderush.admin.sys.model.vo
 *
 * @Author Eason
 * @Version v1.0
 * @ClassName UserRoleVo
 * @Date 2025/8/29
 * @Description 用户的角色信息
 */
@Data
public class UserRoleVo {

    /**
     * 角色ID
     */
    private Long roleId;

    /**
     * 所属公司ID
     */
    private Long companyId;

    /**
     * 所在部门
     */
    private Long deptId;

    /**
     * 角色名称，如：系统管理员、部门经理、普通员工
     */
    private String roleName;

    /**
     * 角色编码，唯一标识，用于程序识别，如：admin, dept_manager
     */
    private String roleCode;

    /**
     * 角色排序（升序）
     */
    private Integer roleSort;

    /**
     * 状态：1-启用，0-停用
     */
    private Integer roleStatus;

    /**
     * 角色类型：1-系统内置，2-自定义角色
     */
    private Integer roleType;

    /**
     * 数据权限层级，用于控制可见范围（常见于 HR/财务系统）
     */
    private Integer dataScope;

    /**
     * 角色说明，描述该角色的职责和权限范围
     */
    private String description;
}